// 管理用户数据相关
import { defineStore } from "pinia";
import {ref} from 'vue'
import { loginAPI } from "@/apis/user";
import { useCartStore } from "./cartStore";

export const useUserStore = defineStore('user',()=>{
    const cartStore = useCartStore()
    // 1. 定义管理用户数据的state
    const userInfo = ref({})
    // 2. 定义获取接口数据的action函数
    async function getUserInfo({account, password}){
       const res = await loginAPI({account, password})
       userInfo.value = res.result
    }

    // 退出时清除用户信息
    function clearUserInfo(){
        userInfo.value = {}
        cartStore.cartList = []



    }

    return {
        userInfo,
        getUserInfo,
        clearUserInfo
    }


},{
    persist:true
})